{"id":38445,"date":"2009-05-16T11:06:29","date_gmt":"2009-05-16T11:06:29","guid":{"rendered":"https:\/\/www.vmengine.net\/2009\/05\/16\/vcpu-y-vsmp-pruebas-comparativas-de-hipervisor\/"},"modified":"2025-05-23T17:07:06","modified_gmt":"2025-05-23T17:07:06","slug":"vcpu-y-vsmp-pruebas-comparativas-de-hipervisor","status":"publish","type":"post","link":"http:\/\/temp_new.vmenginelab.com\/es\/2009\/05\/16\/vcpu-y-vsmp-pruebas-comparativas-de-hipervisor\/","title":{"rendered":"vCPU y vSMP: pruebas comparativas de hipervisor"},"content":{"rendered":"<p><!--:it-->Hace alg\u00fan tiempo, en el an\u00e1lisis en profundidad del rendimiento del hipervisor, nos encontramos ante un problema nativo de <a href=\"http:\/\/searchservervirtualization.techtarget.com\/sDefinition\/0,,sid94_gci1232617,00.html\">Simmetric MultiProcessing virtual (vSMP)<\/a> que ser\u00eda una metodolog\u00eda de <a href=\"http:\/\/en.wikipedia.org\/wiki\/Symmetric_multiprocessing\">Simmetric MultiProcessing (SMP),<\/a> gracias a la cual podemos asignar m\u00e1s de una CPU virtual (vCPU) a una m\u00e1quina virtual.<\/p>\n<p>Esta caracter\u00edstica le permitir\u00eda dar m\u00e1s potencia de c\u00e1lculo a la m\u00e1quina virtual, pero desafortunadamente no siempre es cierto y depende de la naturaleza de la aplicaci\u00f3n si usa o no l\u00f3gica <a href=\"http:\/\/it.wikipedia.org\/wiki\/Multithreading\">de subprocesos m\u00faltiples<\/a>, como se muestra en la siguiente ilustraci\u00f3n:<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-218\" title=\"Ejecuci\u00f3n multiproceso\" src=\"http:\/\/temp_new.vmenginelab.com\/wp-content\/uploads\/2009\/05\/tn2085_diagram1-1.jpg\" alt=\"Ejecuci\u00f3n multiproceso\" width=\"298\" height=\"480\"><\/p>\n<p>Para responder mejor a la pregunta, enviamos una pregunta en la red social profesional <a href=\"http:\/\/blog.vmengine.net\/2007\/09\/10\/linkedin-social-network-professionale\/\">linkedin<\/a> . La \u00abpregunta\u00bb que hicimos es la siguiente:<\/p>\n<p><a href=\"http:\/\/www.linkedin.com\/answers\/technology\/enterprise-software\/TCH_ENT\/391257-15723156?browseIdx=0&amp;sik=1242463148046&amp;goback=.amq\"><a href=\"http:\/\/www.linkedin.com\/answers\/technology\/enterprise-software\/TCH_ENT\/391257-15723156?browseIdx=0&amp;sik=1242463148046&amp;goback=.amq\">Programaci\u00f3n de ciclos de m\u00e1quinas virtuales de varias vCPU<\/a><\/a><\/p>\n<blockquote>\n<p style=\"text-align: justify;\"><em>Necesito uno que me explique, con detalle, las diferencias entre los hipervisores del kernel (ESX,XEN,HYPER-V,KVM) sobre el rendimiento real cuando definimos una M\u00e1quina Virtual con m\u00e1s de 1 vCPU. Creo que cuando una aplicaci\u00f3n gen\u00e9rica, instalada en la m\u00e1quina virtual con 2 vCPU, realiza una solicitud de ciclos de CPU, actualmente a las dos vCPU. Estas solicitudes van a una cola para que el host las procese. Creo que el host espera hasta que haya dos n\u00facleos con ciclos de inactividad simult\u00e1neos.<br \/>\nSi el host tiene m\u00e1s m\u00e1quinas virtuales que no est\u00e1n inactivas, nuestra m\u00e1quina virtual multi-CPU perdi\u00f3 en rendimiento.<br \/>\n\u00bfEs adecuado para ti? \u00bfTienes experiencia al respecto? \u00bfMe pueden explicar las diferencias entre los granos? \u00bfQu\u00e9 hipervisor es el mejor para estos eventos?<br \/>\n\u00a1Gracias y buen a\u00f1o nuevo<\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">Las mejores respuestas que recibimos fueron las siguientes:<\/p>\n<p style=\"text-align: justify;\">Da <a class=\"fn\" title=\"Ver el perfil de Mindaugas\" href=\"http:\/\/www.linkedin.com\/profile?viewProfile=&amp;key=7563911&amp;authToken=2Eox&amp;authType=name&amp;goback=%2Eamq%2Eavq_391257_15723156_0_1242463148046\" rel=\"nofollow\">Mindaugas Kiznis-IT<\/a><span class=\"fn\"> <span class=\"fn\">Professional, arquitecto de soluciones de infraestructura de TI en CSC.<\/span><\/span><\/p>\n<blockquote>\n<p style=\"text-align: justify;\"><em>Esta presentaci\u00f3n es quiz\u00e1s m\u00e1s del lado de VMware, porque fue hecha por un tipo de VMware, pero pronto muestra y compara cosas importantes sobre diferentes principios y productos de virtualizaci\u00f3n:<br \/>\nhttp:\/\/www.virtualization-symposia2008.lv\/files\/File\/4_vmware_virtualization_symposia_latvia_thuber.ppt<\/em><\/p>\n<p><em>Tal vez estos documentos expliquen sobre la programaci\u00f3n de CPU en la virtualizaci\u00f3n:<br \/>\nhttp:\/\/cs.gmu.edu\/~hfoxwell\/cs671projects\/southern_v12n.pdf<br \/>\nhttp:\/\/www.cs.ucsd.edu\/~dgupta\/papers\/per07-3sched-xen.pdf<\/em><\/p>\n<p><em>Aqu\u00ed hay una buena comparaci\u00f3n de caracter\u00edsticas:<br \/>\nhttp:\/\/www.it20.info\/misc\/virtualizationscomparison.htm<\/em><\/p>\n<p><em>Si a\u00fan tienes algunas preguntas espec\u00edficas sobre virtualizaci\u00f3n, no dudes en escribirme e intentar\u00e9 responderte.  <\/em><\/p><\/blockquote>\n<p>Los enlaces que reporta Mindaugas son un material fant\u00e1stico para el estudio y el an\u00e1lisis en profundidad y tambi\u00e9n para la comparaci\u00f3n entre los distintos hipervisores, te invito a leerlos.<\/p>\n<p>Da <a class=\"fn\" title=\"Ver el perfil de Manlio I.A.\" href=\"http:\/\/www.linkedin.com\/profile?viewProfile=&amp;key=3787621&amp;authToken=guOO&amp;authType=name&amp;goback=%2Eamq%2Eavq_391257_15723156_0_1242463148046\" rel=\"nofollow\">Manlio I.A. Frizzi-Consultor y contratista de<\/a> tecnolog\u00edas de la informaci\u00f3n <span class=\"fn\"> y servicios en Brain Force.<\/span> Evangelista de la virtualizaci\u00f3n.<\/p>\n<blockquote>\n<p style=\"text-align: justify;\"><em>hola Fabio, y, en primer lugar, \u00a1feliz a\u00f1o nuevo!<br \/>\nLo que est\u00e1 diciendo es completamente correcto: la regla general para las m\u00e1quinas virtuales de m\u00faltiples vCPU es crearlas solo si sabe que las aplicaciones que va a instalar\/ejecutar est\u00e1n compiladas para usar la ejecuci\u00f3n de subprocesos m\u00faltiples.<br \/>\nSi no es as\u00ed, hazlo con 1 vCPU: el rendimiento ser\u00e1 mejor.<\/em><\/p>\n<p><em>Adem\u00e1s, hay algunos casos en los que la CPU m\u00faltiple degradar\u00e1 el rendimiento: Las m\u00e1quinas virtuales con Citrix TS instalado en ellas deben ser de 1 vCPU: esto se debe a que Citrix TS har\u00e1 muchos cambios de contexto y ESX har\u00e1 otros cambios de contexto multiplicando la sobrecarga.<\/em><\/p>\n<p><em>Otra cosa a tener en cuenta es tener instalado el kernel multiprocesador correcto: muchos sistemas operativos detectan m\u00faltiples CPU e instalan el kernel correcto para el n\u00famero de CPU (v) que se han detectado: si necesita un kernel habilitado para SMP recuerde que, utilizado en un entorno de 1-(v)CPU, funcionar\u00e1 muy mal.<\/em><\/p>\n<p><em>Para la pregunta del \u00abmejor hipervisor\u00bb&#8230; Tengo mis ideas&#8230; En su lista de hipervisores, solo uno se puede usar en el entorno de producci\u00f3n&#8230;<\/em><\/p>\n<p><em>Espero ayudar<br \/>\nManlio<br \/>\nhttp:\/\/virtualaleph.blogspot.com  <\/em><\/p><\/blockquote>\n<p>La respuesta de Manlio confirma nuestras dudas sobre el rendimiento de una VM multi vCPU si no evaluamos detenidamente el software que debe ejecutarse en ella.<\/p>\n<p>Ahora queremos informar sobre un punto de referencia no oficial pero no sesgado realizado por <a href=\"http:\/\/www.linkedin.com\/in\/rickvanover\">Rick Vanover-MCITP<\/a>, MCTS, MCSA, administrador de sistemas de Safelite AutoGlass. Un veterano de TI con 12 a\u00f1os de experiencia y columnista en l\u00ednea de Virtualization Review.<\/p>\n<p>El art\u00edculo completo se publica en el siguiente enlace <a href=\"http:\/\/virtualizationreview.com\/features\/article.aspx?editorialsid=2641\">: Lab Experiment Hypervisors<\/a><\/p>\n<p>Las plataformas comparadas son:<\/p>\n<p>VMware ESX 3.5<br \/>\nMicrosoft Hyper-V<br \/>\nCitrix XenServer 5<\/p>\n<p>Las especificaciones de hardware y m\u00e1quina virtual son:<\/p>\n<p>Requisitos de los hu\u00e9spedes<\/p>\n<p>* Soporta Windows Server 2003 R2 con Service Pack 2 (edici\u00f3n x86) como sistema operativo invitado<br \/>\n* Permitir el aprovisionamiento de m\u00e1quinas virtuales invitadas en una de estas dos configuraciones:<br \/>\n* Memoria de 1024 MB, 10 GB de espacio en disco local<br \/>\n* Memoria de 2048 MB, 20 GB de espacio en disco local<br \/>\n* No hay l\u00edmites de CPU<\/p>\n<p>Requisitos del anfitri\u00f3n<\/p>\n<p>* Admite una instalaci\u00f3n en los tres sistemas paralelos de id\u00e9ntica configuraci\u00f3n: Dell PowerEdge 2950 2&#215;2 @ 3.0GHz, 16GB de RAM, 360GB de almacenamiento local en un solo array (RAID 5)<br \/>\n* Permitir el uso de matriz local para m\u00e1quinas virtuales invitadas<\/p>\n<p>Las pruebas realizadas se resumen en la siguiente imagen:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-230\" title=\"Plan de pruebas\" src=\"http:\/\/temp_new.vmenginelab.com\/wp-content\/uploads\/2009\/05\/testplan1-1.jpg\" alt=\"Plan de pruebas\" width=\"300\" height=\"273\"><\/p>\n<p>Y los resultados est\u00e1n todos en la siguiente imagen:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-231\" title=\"Resultados de las pruebas\" src=\"http:\/\/temp_new.vmenginelab.com\/wp-content\/uploads\/2009\/05\/testresults1-1.jpg\" alt=\"Resultados de las pruebas\" width=\"630\" height=\"311\"><\/p>\n<p>La prueba mostr\u00f3 que, a nivel de hipervisor, ESX est\u00e1 optimizado para menos cargas de trabajo. En el caso de las cargas de trabajo intensivas que no se pueden optimizar para la memoria sobrecomprometida, Hyper-V y XenServer deben considerarse los m\u00e1s adecuados. Sin embargo, recuerde que esta prueba es una prueba espec\u00edfica de SQL Server 2005 en una m\u00e1quina virtual Windows 2003 de 32 bits.<!--:--><!--:en--><\/p>\n<p><!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace alg\u00fan tiempo, en el an\u00e1lisis en profundidad del rendimiento del hipervisor, nos encontramos ante un problema nativo de Simmetric MultiProcessing virtual (vSMP) que ser\u00eda una metodolog\u00eda de Simmetric MultiProcessing (SMP), gracias a la cual podemos asignar m\u00e1s de una CPU virtual (vCPU) a una m\u00e1quina virtual. Esta caracter\u00edstica le permitir\u00eda dar m\u00e1s potencia de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":38446,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[96],"tags":[265,1151,1152,149,268,154,1153,270,1154,1155,1156,1157,244,1158,275,330,1159,447],"class_list":["post-38445","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar","tag-citrix-es","tag-esx3-5-es","tag-hipervisores","tag-historias","tag-hyper-v-es","tag-linkedin-es","tag-manlio-frizzi-es","tag-microsoft-es","tag-mindaugas-kiznis-es","tag-rick-vanover-es","tag-smp-es","tag-subprocesos-multiples","tag-tecnico","tag-vcpu-es","tag-virtualizacion","tag-vmware-es","tag-vsmp-es","tag-xenserver-es"],"aioseo_notices":[],"jetpack_featured_media_url":"http:\/\/temp_new.vmenginelab.com\/wp-content\/uploads\/2009\/05\/vCPU-and-vSMP-Hypervisor-benchmarks-2.jpg","amp_enabled":true,"_links":{"self":[{"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/posts\/38445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/comments?post=38445"}],"version-history":[{"count":1,"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/posts\/38445\/revisions"}],"predecessor-version":[{"id":40861,"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/posts\/38445\/revisions\/40861"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/media\/38446"}],"wp:attachment":[{"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/media?parent=38445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/categories?post=38445"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/temp_new.vmenginelab.com\/es\/wp-json\/wp\/v2\/tags?post=38445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}